Language Reactorで物書堂のアプリを起動する
Language ReactorはDeeplinkは使えないのでローカルでアプリ起動ができないけど物書堂の辞書が使いたい
ローカルサーバーを建ててリダイレクトすることにする
最終的にこうなる
https://gyazo.com/39123810d34e40e5301a82721ec3555c
以下のファイルを作って
$ deno run --allow-net server.ts
をすることで実行できる
code:server.ts
import { serveListener, ConnInfo } from "https://deno.land/std/http/server.ts";
const handler = async (req: Request, connInfo: ConnInfo): Promise<Response> => {
const url = new URL(req.url);
const query = url.searchParams.get("text");
if (query) {
const redirectUrl = mkdictionaries:///?text=${encodeURIComponent(query)};
return new Response(null, {
status: 302,
headers: {
"Location": redirectUrl,
},
});
} else {
return new Response("textパラメータが必要です", { status: 400 });
}
};
const listener = Deno.listen({ port: 8000 });
console.log("http://localhost:8000/ でサーバーが起動しています");
serveListener(listener, handler);
GPT-4.iconを使って作った ログ
ドキュメントを貼り付けるとエラーを直せるの偉すぎる
https://gyazo.com/3c1c9e1f8e82e8ff534b89434012959c
毎回このウィンドウは開いてしまうので閉じずにどこか画面の適当なところに開きっぱなしにしておく